package com.zhengxyou.demoscrolltab

import android.content.Context

object DpPxUtil {
    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    fun dp2px(context: Context, dp: Float): Float {

        val scale = context.resources.displayMetrics.density
        return dp * scale + 0.5f
    }

    fun sp2px(context: Context, sp: Float): Float {
        val scale = context.resources.displayMetrics.scaledDensity
        return sp * scale
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    fun px2dp(context: Context, pxValue: Float): Int {
        val scale = context.resources.displayMetrics.density
        return (pxValue / scale + 0.5f).toInt()
    }

    /**
     * android 像素转H5像素
     * H5像素 = Android像素 / 设备像素密度
     */
    fun px2H5Px(context: Context, pxValue: Int): Float {
        return pxValue / context.resources.displayMetrics.density
    }
}